using System;
using System.Xml;
using System.Collections.Generic;
namespace Symbonix.NorSoNet.Security.BLL.Membership {
	
	public abstract class UserProfileBase : IUserProfile  {
		
		public abstract List<Education> Educations {
			get;
			set;
		}
		
		public abstract List<Occupation> Occupations {
			get;
			set;
		}
		
		public abstract String SportInterest {
			get;
			set;
		}
		
		public abstract String GameInterest {
			get;
			set;
		}
		
		public abstract String BooksInterest {
			get;
			set;
		}
		
		public abstract String TVInterest {
			get;
			set;
		}
		
		public abstract String MusicInterest {
			get;
			set;
		}
		
		public abstract String MovieInterest {
			get;
			set;
		}
		
		public abstract String GeneralInterest {
			get;
			set;
		}

        public abstract Options.Gender GenderOption
        {
			get;
			set;
		}
		
		public abstract String ZipCode {
			get;
			set;
		}
		
		public abstract String Country {
			get;
			set;
		}
		
		public abstract String Area {
			get;
			set;
		}
		
		public abstract String City {
			get;
			set;
		}
		
		public abstract String AboutMe {
			get;
			set;
		}
		
		public abstract DateTime DateOfBirth {
			get;
			set;
		}
		
		public abstract int ForUserId {
			get;
			set;
		}
		
		public abstract String ImageUrl {
			get;
			set;
		}

        public abstract int Id
        {
            get;
            protected set;
        }

        public abstract IUserProfile Create(IUser user);
        public abstract IUserProfile Update();		
		public abstract IUserProfile Load(int userId);

    }

}
